/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador.analisadorSintatico.operacoes;

import compilador.analisadorLexico.Token;
import compilador.analisadorSintatico.Producao;
import compilador.analisadorSintatico.TokenReader;
import compilador.analisadorSintatico.metodos.VARIAVEL;
import compilador.analisadorSintatico.simboloGramatical.NaoTerminal;
import compilador.analisadorSintatico.simboloGramatical.SimboloGramatical;

/**
 *
 * @author Joao Luiz
 */
public class EXP_INC extends Producao{

    //<EXP_INC> ::=  <VARIAVEL> <OP_INC>
    @Override
    public void setSimbolo() {
        this.simbolo = new NaoTerminal(this.getClass().getSimpleName());
    }

    @Override
    public SimboloGramatical derivar() throws Exception
    {
        
        TokenReader tokenReader =  TokenReader.getInstance();
        
        
        ((NaoTerminal)  this.simbolo).add(new VARIAVEL().derivar());

       
        ((NaoTerminal)  this.simbolo).add(new OP_INC().derivar());

        return ((NaoTerminal)  this.simbolo);
    }


}
